package com.yao.yaoojbackendmodel.model.dto.questionsubmit;

import com.yao.yaoojbackendcommon.common.PageRequest;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * 用户查询提交问题
 */
@Data
@EqualsAndHashCode(callSuper = true) // 继承了PageRequest，所以这里就不用再写分页请求，和一些参数了,要去实现父类的方法
//并且去比较父类的时候也会更准确
public class QuestionSubmitQueryRequest extends PageRequest implements Serializable {
    //继承PageRequest，继承了分页请求，所以这里就不用再写分页请求，和一些参数了 例如

    /**
     * 编程语言
     */
    private String language;

    /**
     * 提交状态
     */
    private Integer status;//为什么这里不用int，要用包装类？？
    //因为前端可以不传信息，那么就没必要给他一个默认值，不然会报错，但是包装类里的对象可以没有

    /**
     * 题目 id
     */
    private Long questionId;

    /**
     * 用户 id 用户有可能根据这些条件去查询，用这个类传递UserId去查找
     */
    private Long userId;

    private static final long serialVersionUID = 1L;
}